Test `this` value of non-function callback interfaces For NodeFilter and XPathNSResolver.
diff --git a/domxpath/resolver-callback-interface.html b/domxpath/resolver-callback-interface.html index a1abb0a..48da726 100644 --- a/domxpath/resolver-callback-interface.html +++ b/domxpath/resolver-callback-interface.html
@@ -77,6 +77,22 @@ }, "object resolver"); test(() => { + let thisValue, prefixArg; + const resolver = { + lookupNamespaceURI(prefix) { + thisValue = this; + prefixArg = prefix; + return ""; + }, + }; + + document.evaluate("/foo:bar", document.documentElement, resolver); + + assert_equals(thisValue, resolver); + assert_equals(prefixArg, "foo"); +}, "object resolver: this value and `prefix` argument"); + +test(() => { let resolverCalls = 0; const lookupNamespaceURI = () => { resolverCalls++;